package cn.zwx.segment.dao;


import cn.zwx.segment.model.LeafAlloc;

import java.util.List;

/**
 * @author zhangwenxue
 */
public interface IDAllocDao{
     /**
      *  获取所有leaf配置
      * @return List<LeafAlloc>
      */
     List<LeafAlloc> getAllLeafAllocs();
     /**
      *  根据Tag更新 leaf配置 最大ID
      * @param tag tag
      * @return LeafAlloc
      */
     LeafAlloc updateMaxIdAndGetLeafAlloc(String tag);
     /**
      *  更新LeafAlloc配置 步长
      * @param  leafAlloc 更新配置请求参数
      * @return LeafAlloc
      */
     LeafAlloc updateMaxIdByCustomStepAndGetLeafAlloc(LeafAlloc leafAlloc);
     /**
      *  getAllTags 获取所有tag
      * @return List<String>
      */
     List<String> getAllTags();
}
